package cn.org.wifit.userserver.web.service.iface;

import net.rubyeye.xmemcached.MemcachedClient;


/**
 * 基于memcached分布式缓存的操作服务接口。<br>
 * 该接口要工作有三个前提：<br>
 * 1、在业务工程中的classes目录存在memcachedclient.properties配置文件，并且所有配置像都配置正确。<br>
 * 2、在业务工程中spring的配置引入了memcachedclientContext.xml配置文件，并且memcachedClientBuilder被正确配置<br>
 * 3、当前操作的AbstractEntity抽象方法getUniqueKey已被实现，并且返回值不为null<br>
 * 
 * 在这样的情况下，业务系统可以使用以下方式进行引用：<br>
 * @ Override
 * private XMemcachedClientService memcachedClientService;
 * @ Qualifier("memcachedClient")
 * 
 * @author wenjie
 */ 
public interface IMemcachedClientService {
	/**
	 * 默认存储不过期
	 */
	public static final int EXP = 0;
	
	/**
	 * 超时时间为2秒
	 */
	public static final long TIMEOUT = 2000l;
	
	public MemcachedClient getMemcachedClient();
}
